// let nums1 = [4, 1, 2], nums2 = [1, 3, 4, 2]
// var nextGreaterElement = function (nums1, nums2) {
//     let arr = []
//     for (let i = 0; i < nums1.length; i++) {
//         let j = 0
//         j = nums2.indexOf(nums1[i])
//         for (let k = j; k < nums2.length; k++) {
//             if (nums2[k] > nums1[i]) {
//                 arr.push(nums2[k])
//                 break
//             }
//         }
//         if (!arr[i]) {
//             arr.push(-1)
//         }
//     }
//     return arr
// };
// console.log(nextGreaterElement(nums1, nums2));


const x = 10;

function foo() {
    console.log(x);   // 定义时向外找到全局 x = 10
}

function bar() {
    const x = 999;
    foo();            // 在 bar 内调用，但依旧打印 10
}

bar(); // 10